对象的声明与赋值
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
还是会有东西放进杯子中,只是引用放进去的是遥控器。
数椐类型变量
byte x = 7;
代表数值七的字节被放进变量中. 引用变量
Dog myDog = new Dog ();
代表取得Dog对象的方法以字节形式放进变量中。对象本身并没有放进变量中!
对primitive主数据类型中的变量来说,变量值就是所代表的值(如5、-26.7或‘a’)。对引用变量来说,变量值是取得特定对象的位表示法。
你不会知道或在乎某个Java虚拟机是如何实现对象引用的。它们当然有可能是指向指针的指针……就算你知道,也无法使用这些字节来实现存取对象以外其他的操作。
对象的声明、创建、与赋值有3个步骤:
1、声明一个引用变量
Dog myDog = new Dog();
要求Java虚拟机分配空间给引用变量,并将此变量命名为myDog。此引用变量将永远被固定为Dog类型。换句话说,它是个控制Dog的遥控器,不会是Cat或皮卡丘的遥控器。
2、创建对象
Dog myDog = new Dog();
要求Java虚拟机分配堆空间给新建立的Dog对象(在后面,我们会有更详细的讨论)。
3、连接对象和引用
Dog myDog = new Dog();
将新的Dog赋值给myDog这个引用变量。换言之就是设定遥控器。
在线练习
{$ activeFileHint $}